// 03admin/14feedback/01addFeedback/addFeedback.js
var app = getApp()
var co = require('../../../resource/js/common.js')
var _this
Page({
   /**
    * 页面的初始数据
    */
   data: {
      feedback: {},
      ceshi: "",
      // 图片字数
      imageCount: 0,
      // 选择的图片路径
      src: [],
      imgSrc: [],
      isShow: true,
      userInfo: "",
      Img_W: 0
   },
   /**
    * 生命周期函数--监听页面加载
    */
   onLoad: function(opt) {
      _this = this;
      _this.setData({
         userInfo: app.Data.userInfo,
         Img_W: wx.getSystemInfoSync().screenWidth - 8 * 2 - 10 - 60
      })
      co.getShareApi('feedback/Femg/getDetail', {
         Feedback_ID: opt.Feedback_ID
      }, function(res) {
         if (res.code == 0) {
            _this.setData({
               feedback: res.data
            })
         }
      })
   },
   /**
    * 生命周期函数--监听页面初次渲染完成
    */
   onShow: function() {
      // 判断选择的图片个数是否为4张
      if (this.data.src.length == 4) {
         _this.setData({
            isShow: false
         })
      }
   },
   onReady: function() {

   },
   /**
    * 生命周期函数--监听页面显示
    */
   onShow: function() {

   },

   /**
    * 生命周期函数--监听页面隐藏
    */
   onHide: function() {

   },

   /**
    * 生命周期函数--监听页面卸载
    */
   onUnload: function() {

   },

   /**
    * 页面相关事件处理函数--监听用户下拉动作
    */
   // 选择图片
   chooseImage: function() {
      var sCount = this.data.src.length
      wx.chooseImage({
         count: 4 - sCount, // 最多可以选择的图片张数，默认9
         sizeType: ['original'], // original 原图，compressed 压缩图，默认二者都有
         sourceType: ['album', 'camera'], // album 从相册选图，camera 使用相机，默认二者都有
         success: function(res) {
            console.log(res)
            var s = res.tempFilePaths
            var sr = _this.data.src
            for (var key in s) {
               sr.push(s[key])
            }
            _this.setData({
               src: sr,
               imageCount: sr.length
            })
            if (sr.length == 4) {
               _this.setData({
                  isShow: false
               })
            }
         },
      })
   },
   // 删除照片
   deleteImage: function(e) {
      var imageSrc = _this.data.src
      imageSrc.splice(e.currentTarget.id, 1)
      _this.setData({
         src: imageSrc,
         imageCount: imageSrc.length
      })
      if (imageSrc.length < 4) {
         _this.setData({
            isShow: true
         })
      }
   },
   //上传图片
   uploadimg: function(data) {
      var i = data.i
      var su = data.su ? data.su : 0
      var fail = data.fail ? data.fail : 0
      wx.uploadFile({
         url: data.url,
         filePath: data.path[i],
         name: 'image',
         formData: {
            dir: 'shopFeedBack/' + app.Data.shopInfo.Biz_ID
         },
         success: function(res) {
            var a = JSON.parse(res.data)
            var s = _this.data.imgSrc
            console.log("【返回数据】===", a)
            s.push(a.data.wwwPath)
            _this.setData({
               imgSrc: s
            })
            su++
         },
         fail: function(res) {
            fail++;
         },
         complete: function() {
            i++;
            if (i == data.path.length) { //当图片传完时，停止调用 
               data.d.Img_Json = JSON.stringify(_this.data.imgSrc)
               co.getShareApi('feedback/Fsl/save', data.d, function(res) {
                  if (res.code == 0) {
                     var param1 = {
                        Feedback_ID: _this.data.feedback.Feedback_ID,
                        Worker_User_ID: _this.data.feedback.Worker_User_ID,
                        Status: 2
                     }
                     co.getShareApi('feedback/Femg/save', param1, function(res) {
                        if (res.code == 0) {
                           wx.navigateTo({
                              url: "/03admin/14feedback/feedback",
                           })
                        }
                     })
                  }
               })
            } else { //若图片还没有传完，则继续调用函数
               console.log(i);
               data.i = i;
               data.su = su;
               data.fail = fail;
               _this.uploadimg(data);
            }
         }
      });
   },
   //再反馈提交
   clicksubmit: function() {
      var param = {
         Feedback_ID: _this.data.feedback.Feedback_ID,
         User_ID: app.Data.userInfo.User_ID,
         Content: _this.data.ceshi,
      }
      if (co.empty(_this.data.ceshi)) {
         co.toastAllText("请输入反馈内容")
      } else {
         if (_this.data.src.length < 1) {
            co.getShareApi('feedback/Fsl/save', param, function(res) {
               if (res.code == 0) {
                  var param1 = {
                     Feedback_ID: _this.data.feedback.Feedback_ID,
                     Worker_User_ID: _this.data.feedback.Worker_User_ID,
                     Status: 2
                  }
                  co.getShareApi('feedback/Femg/save', param1, function(res) {
                     if (res.code == 0) {
                        wx.navigateTo({
                           url: "/03admin/14feedback/feedback",
                        })
                     }
                  })
               }
            })
         } else {
            _this.uploadimg({
               url: 'https://api.w293.cn/api/Upload/img', //图片上传的接口
               path: _this.data.src, //选取的图片的地址数组
               d: param,
               i: 0
            })
         }
      }
   },
   //监听输入框
   bindTextAreaBlur: function(e) {
      _this.data.ceshi = e.detail.value
      console.log('ceshi=====', _this.data.ceshi)
   },
   //我来处理事件
   letMeDo: function () {
      var param = {
         Worker_User_ID: _this.data.feedback.Worker_User_ID,
         Feedback_ID: _this.data.feedback.Feedback_ID,
         Status: 2
      }
      _this.saveApi(param)
   },
   //处理完成事件
   done: function () {
      var param = {
         Worker_User_ID: _this.data.feedback.Worker_User_ID,
         Feedback_ID: _this.data.feedback.Feedback_ID,
         Status: 3
      }
      _this.saveApi(param)
   },
   //封装函数
   saveApi:function(param){
      co.getShareApi('feedback/Femg/save', param, function (res) {
         if (res.code == 0) {
            wx.showToast({
               title: '成功',
               icon: 'success',
               duration: 2000
            })
         } else {
            co.Modal(res.msg)
         }
      })
   }
})